﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Analysis.SimpleLayer;

namespace Analysis
{
    public class dataList
    {
        public enum RaporTipi : byte
        {
            CariListe = 0,
            PersonelListe = 1
        }

        public DataTable GetList(RaporTipi raporTipi)
        {
            return Factory.GetFactory.ExecuteDataTable(getSql(raporTipi));
        }

        public string GetCariPersonelMail(string cariKod)
        {
            return Factory.GetFactory.ExecuteScaler(string.Format("SELECT     CARI_PERSONEL_TANIMLARI.cari_per_mail FROM  CARI_PERSONEL_TANIMLARI INNER JOIN CARI_HESAPLAR ON CARI_PERSONEL_TANIMLARI.cari_per_kod = CARI_HESAPLAR.cari_temsilci_kodu WHERE     (CARI_HESAPLAR.cari_kod = {0})", cariKod)).ToString();
        }

        string getSql(RaporTipi raporTipi)
        {
            switch (raporTipi)
            {
                case RaporTipi.CariListe:
                    return string.Format("SELECT * FROM CARIHESAPLAR WHERE cari_kod like {0}", "%");
                case RaporTipi.PersonelListe:
                    return "SELECT     cari_per_kod AS Kodu, cari_per_adi AS Adı, cari_per_soyadi AS Soyadi, cari_per_mail AS [Mail Adresi] FROM         CARI_PERSONEL_TANIMLARI";
                default:
                    return "";
            }
        }
    }
}
